package org.linlinjava.litemall.wx.web;

import org.linlinjava.litemall.core.kdniao.dto.KdniaoCreateOrderDto;
import org.linlinjava.litemall.core.kdniao.dto.KdniaoCreateOrderResultDto;
import org.linlinjava.litemall.core.kdniao.dto.KdniaoOrderTraceResultDto;
import org.linlinjava.litemall.core.kdniao.dto.Order;
import org.linlinjava.litemall.core.kdniao.service.KdniaoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author piao
 */
@RestController
@RequestMapping("/wx/kdniao")
public class KdniaoController {
    @Autowired
    private KdniaoService kdniaoService;

    /**
     * 物流预约上门
     *
     * @param kdniaoCreateOrderDto
     * @return
     * @throws Exception
     */
    @PostMapping("/orderOnline")
    public KdniaoCreateOrderResultDto orderOnlineByJson(@RequestBody KdniaoCreateOrderDto kdniaoCreateOrderDto) throws Exception {
        return kdniaoService.orderOnlineByJson(kdniaoCreateOrderDto);
    }

    /**
     * 物流即时查询
     *
     * @param order
     * @return
     * @throws Exception
     */
    @PostMapping("/getOrderTraces")
    public KdniaoOrderTraceResultDto getOrderTraces(@RequestBody Order order) throws Exception {
        return kdniaoService.getOrderTracesByJson(order);
    }
}
